﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PerfilEmpreendedor.Dao.Interfaces;
using PerfilEmpreendedor.Dao.Factory;
using Ext.Net;
using PerfilEmpreendedor.Bo.Model;

namespace PerfilEmpreendedor.FrontEnd.UserControls
{
    public partial class CadastrarUsuario : System.Web.UI.UserControl
    {
        private DaoFactory daoFactory = DaoFactory.GetInstance;
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void Listar()
        {
            IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
            storeDados.DataSource = usuarioDao.List("Login");
            storeDados.DataBind();
        }
        public void Open()
        {
            Listar();
            windowGrid.Show();
        }
        protected void Pesquisar(Object sender, DirectEventArgs e)
        {
            IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
            storeDados.DataSource = usuarioDao.Pesquisar(txtPesquisa.Text.Trim());
            storeDados.DataBind();
        }
        protected void AtivarDesativar(Object sender, DirectEventArgs e)
        {
            IUsuarioDao usuarioDao = daoFactory.GetUsuarioDao;
            Usuario usuario = usuarioDao.Find(Convert.ToInt32(e.ExtraParams["Id"]));
            if (usuario.Ativo)
            {
                usuario.Ativo = false;
            }
            else
            {
                usuario.Ativo = true;
            }
            usuarioDao.Update(usuario);
            Listar();
        }
    }
}